﻿// jQuery Light Package Form Setting

// フォームidとメソッド(POST/GET)
$FORM.prototype._form={
	"id" : "lpform",
	"method" : "GET"
};

// ページid
$FORM.prototype._page={
	"form" : ["page1","page2"],
	"confirm" : {
		"head" : "confirmhead",
		"foot" :"confirmfoot"
	},
	"finish" : "finish"
};

// ページ遷移ボタンid,class
$FORM.prototype._button={
	"next" : ".goconfirm",
	"back" : ".backpage"
};

// 確認画面で出さないid,class
$FORM.prototype._noconfirm=[".noconfirm"];


// 通信中表示(指定すると<div id="lpf_loading">表示</div>が生成されます)
$FORM.prototype._loading='<img src="sample-style/images/loading.gif" /><br />通信中';


// バリデータ
$FORM.prototype._regexp =
{
'page1' : {
	"name_l" : /^\S+$/,
	"name_f" : /^\S+$/,
	"name_l_kana" : /^\S+$/,
	"name_f_kana" : /^\S+$/,
	"email" : /^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/,
	"postal_code" : /^\d{3}[\-]?\d{4}$/,
	"address" : /^\S+$/,
	"building" : /^.*$/,
	"tel_no" : /^\d[\d\-]+$/,
	"fax_no" : /^\d[\d\-]+$|^$/,
	"dm_email" : /^\S+$/
},
'page2' : {
	"key" : /^.*$/m
	}
};

// バリデータエラー時/正常時の動作
$FORM.prototype._validate = {
	"error" : function(){
		if($("#lpf_val_"+key).length == 0)
			$("#validerr").append('<div id="lpf_val_'+key+'" class="validate">'+$("#lpf_"+key).val()+'が正しくありません。</div>');
		if(!/checkerr/.test($(":input[name='"+key+"']").attr("class")))
			$(":input[name='"+key+"']").addClass("checkerr");
		$(":input[name='"+key+"']").parent("dd").parent("dl").attr("class","checkerr");
	},
	"normal" : function(){
		if($("#lpf_val_"+key).length > 0)
			$("#lpf_val_"+key).remove();
		if(/checkerr/.test($(":input[name='"+key+"']").attr("class")))
			$(":input[name='"+key+"']").removeClass("checkerr");
		if(!/checkerr/.test($(":input[name='"+key+"']").prevAll(":input").attr("class")))
			$(":input[name='"+key+"']").parent("dd").parent("dl").removeClass("checkerr");
	}
};

// Ajax通信正常時/エラー時
$FORM.prototype._ajax = {
	"success" : function(data, status){
		if(data == "true")
			alert("通信成功！\nこのフォームはサンプルなので、内容は記録されません");
	},
	"error" : function(XMLHttpRequest, status, errorThrown){	
		alert("データ送信に失敗しました");
	}
};
